using System;
using Sinacor.Servico.Bovespa.Cliente.Service.DataContract.Request;
using Sinacor.Servico.Bovespa.Cliente.BusinessEntity;

namespace Sinacor.Servico.Bovespa.Cliente.Service.ServiceImplementation.Translator
{
    public static class TranslateBetweenVerificarBloqueioClienteRequestAndBloqueioCliente
    {
        public static Sinacor.Servico.Bovespa.Cliente.Service.DataContract.Request.VerificarBloqueioClienteRequest TranslateBloqueioClienteToVerificarBloqueioClienteRequest(Sinacor.Servico.Bovespa.Cliente.BusinessEntity.BloqueioCliente from)
        {
            Sinacor.Servico.Bovespa.Cliente.Service.DataContract.Request.VerificarBloqueioClienteRequest to = new Sinacor.Servico.Bovespa.Cliente.Service.DataContract.Request.VerificarBloqueioClienteRequest();
            to.CodigoCliente = from.CodigoCliente;
            to.NaturezaOperacao = (DataContract.Enum.TipoNaturezaOperacao) from.NaturezaOperacao;
            to.DataPregao = from.DataPregao;
            to.CodNegocio = from.CodigoNegocio;
            to.Mercado = (DataContract.Enum.TipoMercado) from.Mercado;
            return to;
        }

        public static Sinacor.Servico.Bovespa.Cliente.BusinessEntity.BloqueioCliente TranslateVerificarBloqueioClienteRequestToBloqueioCliente(Sinacor.Servico.Bovespa.Cliente.Service.DataContract.Request.VerificarBloqueioClienteRequest from)
        {
            Sinacor.Servico.Bovespa.Cliente.BusinessEntity.BloqueioCliente to = new Sinacor.Servico.Bovespa.Cliente.BusinessEntity.BloqueioCliente();
            to.CodigoCliente = from.CodigoCliente;
            to.NaturezaOperacao = (BusinessEntity.Enum.TipoNaturezaOperacao)  from.NaturezaOperacao;
            to.DataPregao = from.DataPregao;
            to.CodigoNegocio = from.CodNegocio;
            to.Mercado = (BusinessEntity.Enum.TipoMercado) from.Mercado;
            return to;
        }
    }
}

